package com.ct.rbac.repository;

import com.ct.rbac.model.SysApisModel;
import com.ct.rbac.orm.SysApisDO;
import com.ct.repository.commons.IBaseService;

import java.util.List;

/**
 * <p>
 * 权限表 服务类
 * </p>
 *
 * @author Auto Generator
 * @since 2023-08-13
 */
public interface ISysApisRespontory extends IBaseService<SysApisDO> {


    /**
     * 更新
     * @param code
     * @return
     */
    SysApisDO getSysApisDOByCode(String code);
    /**
     * 分页查询角色
     * @param status
     * @param keyword
     * @return
     */
    List<SysApisModel> findPageMenu(Integer status, String keyword);

    /**
     * 分页查询角色--租户使用
     * @return
     */
    List<SysApisModel> findSystemPageMenu(Long roleId);


    /**
     * 根据角色ID查询对应权限
     * @param roleId
     * @return
     */
    List<SysApisModel> findRoleApis(Long roleId);

    /**
     * 判断code是否被添加
     * @param code
     * @return
     */
    Boolean countByCode(String code,Long id);


    /**
     * 判断path是否被添加
     * @param path
     * @return
     */
    Boolean countByPath(String path,Long id);
}
